/**
 *		Licensed to the Apache Software Foundation (ASF) under one
 *     or more contributor license agreements.  See the NOTICE file
 *     distributed with this work for additional information
 *     regarding copyright ownership.  The ASF licenses this file
 *     to you under the Apache License, Version 2.0 (the
 *     "License"); you may not use this file except in compliance
 *     with the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *      Unless required by applicable law or agreed to in writing,
 *     software distributed under the License is distributed on an
 *     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 *     KIND, either express or implied.  See the License for the
 *     specific language governing permissions and limitations
 *     under the License.
 *     
 *     Image Resizer Project
 */

package image.resizer.ui;

import javax.swing.JTextField;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;

/**
 * Listener for images directory paths text fields changes.
 * 
 * @author Dudarev Ilya
 */
public class TextFieldDocumentListener implements DocumentListener {

	private JTextField text;
	private ResizerUIConfig config;
	private boolean isSourse;
	public TextFieldDocumentListener(JTextField field, ResizerUIConfig config, boolean isSourseDir) {
		this.text = field;
		this.config = config;
		isSourse = isSourseDir;
	}
	
	public void insertUpdate(DocumentEvent e) {
        calculateValue(e);
    }
    public void removeUpdate(DocumentEvent e) {
        calculateValue(e);
    }
    public void changedUpdate(DocumentEvent e) {
    }
    
    private void calculateValue(DocumentEvent e) {
    	String path = text.getText();
    	if(isSourse)
    	{
    		config.setSourceDirPath(path);
    	}
    	else
    	{
    		config.setTargetDirPath(path);
    	}
    }
}
